package ar.uba.fi.tecnicas.fabrica;

import java.awt.Point;
import java.util.Observable;
import java.util.Observer;

public class PosicionTerreno extends Observable implements Observer
{
	private ItemLineaProduccion item;
	private Point posicion;
	
	public PosicionTerreno(Point posicion)
	{
		this.posicion = posicion;
	}
	
	public PosicionTerreno(int x, int y)
	{
		this.posicion = new Point(x, y);
	}
	
	public void setItem(IConectable maquina)
	{
		this.item = (ItemLineaProduccion)maquina;
	}
	
	public ItemLineaProduccion getItem()
	{
		return this.item;
	}
	
	public Point getPosicion()
	{
		return (Point)this.posicion.clone();
	}
	
	public void update(Observable observable, Object arg)
	{
		this.setChanged();
		this.notifyObservers();
	}
}
